// 认识对象的原型
// JavaScript当中每个对象都有一个特殊的内置对象（属性）[protype],这个特殊的对象可以指向另外一个对象

var obj = {name:"why"} //[[protyope]]
var info ={}
//早期的ECMA是没有规范如何去查看
//给对象中提供一个属性，可以让我们查看一下这个原型对象（浏览器提供的）
//  __proto__
// var obj = {name:"why",__proto__：{}} 
console.log(obj.__proto__)
console.log(info.__proto__)
console.log(Object.getPrototypeOf(obj))

//我们每个对象中都有一个[[prototype]],这个属性可以称之为对象的原型（隐式原型）

// 2.原型有什么用？
// 当我们从一个对象中获取一个属性时，它会触发[[get]]操作
// 1.在当前对象中去查找对应的属性，如果找到就直接使用
// 2.如果没有找到，那么就会沿着它的原型去查找
obj.__proto__.age = 18
// obj.age = 18
console.log(obj.age)